import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;

public class ArrayListTest {

//    数组练习
    public static void main(String[] args) {
        int len = 10;
        ArrayList<Integer> arrayList = new ArrayList<>(Collections.nCopies(len,0));

        // 是否为控
        System.out.println(arrayList.isEmpty());

        // 检查数组大小
        System.out.println(arrayList.size());

        // 获取数组最后一个元素 数组长度为10 但元素索引是从0开始
        System.out.println(arrayList.get(len-1));
        System.out.println(arrayList.get(arrayList.size() - 1));

        // 删除数组中最后一个元素
        arrayList.remove(len-1);
        System.out.println(arrayList.size());

        // 修改某一个元素值
        arrayList.set(arrayList.size()-2,2);

        // 在某个索引出插入某个元素
        arrayList.add(arrayList.size()-3,5);

        // 交换数组中两个元素
        Collections.swap(arrayList,2,3);

        for (int num : arrayList){
            System.out.print(num+" ");
        }

    }
}
